package com.construction.api.controller.ocr.vo;

import lombok.Data;

import java.util.Objects;

@Data
public class IdCardFaceRsp {

    private String address;
    private String num;
    private String sex;
    private String birth;
    private String name;
    private String nationality;

    /**
     * normal-识别正常
     * reversed_side-身份证正反面颠倒
     * non_idcard-上传的图片中不包含身份证
     * blurred-身份证模糊
     * other_type_card-其他类型证照
     * over_exposure-身份证关键字段反光或过曝
     * over_dark-身份证欠曝（亮度过低）
     * unknown-未知状态
     */
    private String imageStatus;

    /**
     * 用于校验身份证号码、性别、出生是否一致，输出结果及其对应关系如下：
     * - 1： 身份证正面所有字段全为空
     * 0： 身份证证号不合法，此情况下不返回身份证证号
     * 1： 身份证证号和性别、出生信息一致
     * 2： 身份证证号和性别、出生信息都不一致
     * 3： 身份证证号和出生信息不一致
     * 4： 身份证证号和性别信息不一致
     */
    private Integer idcardNumberType;

    public boolean success() {
        return (Objects.equals("normal", this.getImageStatus())
                || Objects.equals("reversed_side", this.getImageStatus()))
                && Objects.equals(1, this.getIdcardNumberType())
                ;


    }
}
